'''
----商超管理系统（容器版）----
项目需求：
系统需要用户先登录，再进行操作，其中包含一下功能菜单：
1.显示商品列表
2.增加商品
3.删除商品
4.设置折扣
5.修改价格
6.按价格排序（升序、降序
7.退出
  a.	使用列表嵌套字典的方式保存用户数据（包含用户名，密码，姓名）；
  b.	使用列表嵌套字典的方式保存商品数据（包含编号，名称，价格，折扣）；
  c.	编写用户登录的函数，返回登录结果；
  d.	循环提示菜单，业务完毕时返回主菜单，退出时回到登陆页面；
  e.	将功能菜单中的业务功能各自编写到函数中；
  f.	用户选择不同业务编号时，调用已经写好的各种函数。
'''
def init_data():
    global user_list, product_list
user1={'username':'zs','pwd':'123','name':'张三'}
user2={'username':'ls','pwd':'123','name':'李四'}
user_list=[user1,user2]
product1={'id':'1','name':'ipad','price':1,'discount':1.0}
product2={'id':'2','name':'xiaomi','price':2,'discount':1.0}
product_list=[product1,product2]
def login():
    tag=0
    username=input('请输入用户名:')
    pwd=input('请输入密码:')
    for user in user_list:
        if username==user['username'] and pwd==user['pwd']:
            tag=1
            break
    if tag==1:
        return '登录成功'
    else:
        return '账号或密码错误'


def show_productes():
    print('----编号--------名称--------价格--------折扣----')
    for product in product_list:
        print(f'{product["id"]}\t\t{product["name"]}\t\t{product["price"]}\t\t{product["discount"]}')

def add_product():
    new_product = {}
    new_product['id'] = input('请输入商品编号：')
    new_product['name'] = input('请输入商品名称：')
    new_product['price'] = input('请输入商品价格：')
    new_product['discount'] = input('请输入商品折扣：')
    product_list.append(new_product)

def del_product():
    id = input('请输入要删除的商品编号：')
    for product in product_list:
        if product['id'] == id:
            product_list.remove(product)
            break

def set_discount():
    id = input('请输入要设置折扣的商品编号：')
    discount = input('请输入要设置的折扣：')
    for product in product_list:
        if product['id'] == id:
            product['discount'] = discount
            break

def mod_product():
    id = input('请输入要修改的商品编号：')
    for product in product_list:
        if product['id'] == id:
            new_product = {}
            new_product['id'] = product['id']
            new_product['name'] = input('请输入商品名称：')
            new_product['price'] = input('请输入商品价格：')
            new_product['discount'] = input('请输入商品折扣：')
            product_list.remove(product)
            product_list.append(new_product)
            break

def sort_productes():
    product_list.sort(key=lambda x: x['price'])

def print_menu():
    print(r'----欢迎----')
    print('1.显示')
    print('2.新增')
    print('3.删除')
    print('4.设置折扣')
    print('5.修改价格')
    print('6.按价格排序')
    print('7.退出')

def main():
    init_data()
    r = login()
    if r == 1:
        while True:
            print_menu()
            choice = int(input('请输入你的选择：'))
            if choice == 1:
                show_productes()
            elif choice == 2:
                show_productes()
            elif choice == 3:
                print('正在退出')
                break
            else:
                print('输入有误，请重新输入')


if __name__ == '__main__':
    init_data()
    # print(assert())
    show_productes()
    # main()